计算机二级 您所在的位置:网站首页 计算机二级 知识点 计算机二级

计算机二级

2024-05-30 15:20| 来源: 网络整理| 查看: 265

return

#include int fun(int m) { m=5; return m; } int main() { int n=10; n=fun(n); printf("%d",n);//输出5 return 0; }

return的缺点是每次只能返回一个参数;如果想返回多个,可能需要将数据存入数组,然后将数组首地址返回给主调函数,较为麻烦。

全局变量

#include int n=10; void fun1() { n=5; } void fun2() { int n=7; printf("%d",n);//输出7 } int main() { printf("%d",n);//输出10 fun1(); printf("%d",n);//输出5 fun2(); printf("%d",n);//输出5 return 0; }

虽然说全局变量没有了个数的限制,而且遇到函数中同名局部变量时,全局变量还不起作用(县官不如现管)。

但是毕竟大型工程并不是由一人编写的,一个地方全局变量的改动将会影响整个工程,所以尽量还是少用。

指针

指针是直接指向内存单元的:

#include using namespace std; int main() { int m,n=10; m=n; cout int n=10; fun(&n); printf("%d",n);//输出5 return 0; }

引用

#include void fun(int& m) { m=5; } int main() { int n=10; fun(n); printf("%d",n);//输出5 return 0; }

引用是C++中的概念,其相当于为变量起了个别名。其在初始化时 必须赋值,且赋值后在程序中 不可更改,这两点和指针有明显的区别。

综上,推荐使用指针和引用将被调函数的数据返回给主调函数。



【本文地址】

公司简介

联系我们

今日新闻

    推荐新闻

    专题文章
      CopyRight 2018-2019 实验室设备网 版权所有